package com.foreknow.demo14;

import java.io.Serializable;

/**
 * 如果想要将Student对象保存到一个二进制文件中，那么这个类一个要实现Serializable(对象的序列化)
 * 这个类一旦序列化就可以将这个对象转换为二进制数据流
 * 面试题：什么是序列化，序列化有什么好处?
 *         当程序由于一些特殊的原因终止了，我们就需要将内存中的数据保存或在网络上进行传输，这个时候
 *         我们就可以使用ObjectOutputStrem将数据写到本地的一个二进制文件中进行保存
 *         之后就可以通过ObjectInputStream进行读取数据
 */
public class Student implements Serializable {

    private Integer sid;
    private String name;
    private int age;
    private String phone;

    public Student() {

    }

    public Student(Integer sid,String name,int age,String phone) {
        this.sid = sid;
        this.name = name;
        this.age = age;
        this.phone = phone;
    }

    public Integer getSid() {
        return sid;
    }

    public void setSid(Integer sid) {
        this.sid = sid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }
}
